package com.sg.dto.biz.component.res;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @desc QuerySchemeMatchSingleResultToAnswerDetailComRespDto
 * @使用场景
 */
@Data
public class QuerySchemeMatchSingleResultToAnswerDetailComRespDto
        extends BaseDto
        implements Serializable {

    /**
     * 配置方案ID
     */
    @ApiModelProperty("配置方案ID ")
    private String confSchemeId;

    /**
     * 冗余评价模板类型
     */
    @ApiModelProperty("冗余评价模板类型")
    private String evaluationTemplateTypeCode;

    /**
     * 冗余目标规划模板子类型
     */
    @ApiModelProperty("冗余目标规划模板子类型")
    private String targetPlanTempSubtype;

    /**
     * 规划类型 GENERAL_PLANNING:常规规划 THEMATIC_PLANNING:专题规划
     */
    @ApiModelProperty("规划类型")
    private String planningType;

    /**
     * 资料使用对象类型编码 TOTAL_CYCLE:总周期 FULL_CYCLE:全周期
     */
    @ApiModelProperty("资料使用对象类型编码")
    private String useObjectTypeCode;

    /**
     * 是否开启规划方案类别 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启规划方案类别")
    private String isOpenPlanSchemeClass;

    /**
     * 冗余业务场景标识
     */
    @ApiModelProperty("冗余业务场景标识")
    private String bizSceneCode;

    /**
     * 冗余评价主题类型
     */
    @ApiModelProperty("冗余评价主题类型")
    private String evaluationSubjectTypeCode;

    /**
     * 冗余开启OKR场景
     */
    @ApiModelProperty("冗余开启OKR场景")
    private String isOkrPlanScene;

    /**
     * 父周期周期类型
     */
    @ApiModelProperty("父周期周期类型")
    private String fatherCycleType;

    /**
     * 周期类型
     */
    @ApiModelProperty("周期类型")
    private String cycleType;

    /**
     * 父周期子周期数量
     */
    @ApiModelProperty("父周期子周期数量")
    private Long fatherSubcycleQuantity;

    /**
     * 中期周期类型
     */
    @ApiModelProperty("中期周期类型")
    private String midCycleType;

    /**
     * 中期子周期数量
     */
    @ApiModelProperty("中期子周期数量")
    private Long midSubcycleQuantity;

    /**
     * 子周期周期类型
     */
    @ApiModelProperty("子周期周期类型")
    private String subcycleType;

    /**
     * 单周期周期类型
     */
    @ApiModelProperty("单周期周期类型")
    private String monocycleCycleType;

    /**
     * 是否开启中期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启中期")
    private String openMidCycle;

    /**
     * 周期模式 FATHER_SON_CYCLE:父子周期 SINGLE_CYCLE:单周期 IRREGULAR_CYCLE:不规则周期
     */
    @ApiModelProperty("周期模式")
    private String cycleMode;

    /**
     * 是否开启评价工作 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启评价工作")
    private String isOpenEvaWork;

    /**
     * 五年周期配置标识
     */
    @ApiModelProperty("五年周期配置标识")
    private String fiveYear;

    /**
     * 三年周期配置标识
     */
    @ApiModelProperty("三年周期配置标识")
    private String threeYear;

    /**
     * 年周期配置标识
     */
    @ApiModelProperty("年周期配置标识")
    private String year;

    /**
     * 半年周期配置标识
     */
    @ApiModelProperty("半年周期配置标识")
    private String halfYear;

    /**
     * 季度周期配置标识
     */
    @ApiModelProperty("季度周期配置标识")
    private String quarter;

    /**
     * 双月周期配置标识
     */
    @ApiModelProperty("双月周期配置标识")
    private String doubleMonths;

    /**
     * 月周期配置标识
     */
    @ApiModelProperty("月周期配置标识")
    private String month;

    /**
     * 开启创建业务应用标识
     */
    @ApiModelProperty("开启创建业务应用标识")
    private String openCreateBizAppCode;

    /**
     * 周期体系类型标识 YEAR:自然年 SCHOOL_YEAR:学年
     */
    @ApiModelProperty("周期体系类型标识")
    private String cycleSystemCode;

    /**
     * 是否开启填报工作 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启填报工作")
    private String isOpenFillWork;

    /**
     * 规划方案类别 MASTER_PLAN:总规划 SUB_PLAN:分规划 LITTLE_PLAN:子规划
     */
    @ApiModelProperty("规划方案类别")
    private String planSchemeClass;

    /**
     * 时段计算参照时间
     */
    @ApiModelProperty("时段计算参照时间")
    private Long timeCountReferTime;

    /**
     * 时段规则设置级别 EVA_TEMP_LEVEL:评价模板级 CYCLE_TYPE_LEVEL:周期类型级 UNLIMITED:不限
     */
    @ApiModelProperty("时段规则设置级别")
    private String timeRulesSetLevel;

    /**
     * 人工考核批次下是否可自定义时段 TRUE:是 FALSE:否
     */
    @ApiModelProperty("人工考核批次下是否可自定义时段")
    private String isCustomTimeRules;

    /**
     * 填报时段规则标识
     */
    @ApiModelProperty("填报时段规则标识")
    private String fillTimeRulesCode;

    /**
     * 评价时段规则标识
     */
    @ApiModelProperty("评价时段规则标识")
    private String evaTimeRulesCode;

    /**
     * 空间组织架构模式
     */
    @ApiModelProperty("空间组织架构模式")
    private String orgStructureModel;

    /**
     * 是否开启系统对接
     */
    @ApiModelProperty("是否开启系统对接")
    private String isIntergration;

    /**
     * 是否允许导入
     */
    @ApiModelProperty("是否允许导入")
    private String isAllowImport;

    /**
     * 是否启用流程审批
     */
    @ApiModelProperty("是否启用流程审批")
    private String isOpenApprovalProcess;

    /**
     * 是否开启多组织
     */
    @ApiModelProperty("是否开启多组织")
    private String openManyOrg;

    /**
     * 标题文案
     */
    @ApiModelProperty("标题文案")
    private String headCopywriter;

    /**
     * 模板方案简述
     */
    @ApiModelProperty("模板方案简述")
    private String evaThemeSketch;

    /**
     * 按钮提示文案
     */
    @ApiModelProperty("按钮提示文案")
    private String buttonCopywriter;

    /**
     * 媒体内容地址
     */
    @ApiModelProperty("媒体内容地址")
    private String mediaContentAddress;

    /**
     * 是否开启短信验证服务
     */
    @ApiModelProperty("是否开启短信验证服务")
    private String isOpenSmsService;

    /**
     * 是否使用平台短信验证服务
     */
    @ApiModelProperty("是否使用平台短信验证服务")
    private String isUsePlatformSmsService;

    /**
     * AccessKeyID
     */
    @ApiModelProperty("AccessKey ID")
    private String accessKeyId;

    /**
     * AccessKeySecret
     */
    @ApiModelProperty("AccessKey Secret")
    private String accessKeySecret;

    /**
     * 自动生成评价画像宿主类型标识
     */
    @ApiModelProperty("自动生成评价画像宿主类型标识")
    private String evaThemeHostTypeCode;

    /**
     * OKR类型 OKR_FREE:不含OKR型 PURE_OKR:纯OKR型 MIXED:混合型
     */
    @ApiModelProperty("OKR类型")
    private String okrType;

    /**
     * 是否开启工作组
     */
    @ApiModelProperty("是否开启工作组")
    private String isOpenWorkGroup;

    /**
     * 工作组名称
     */
    @ApiModelProperty("工作组名称")
    private String workGroupName;

    /**
     * 是否过程主观评分 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否过程主观评分")
    private String isOpenCourseSubjectiveScore;

    /**
     * 系统对接计算类型
     */
    @ApiModelProperty("系统对接计算类型")
    private String dockCalculateType;

    /**
     * 是否开启预算汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启预算汇报")
    private String isOpenBudgetReport;

    /**
     * 预算层级 PLAN_BUDGET:预算在规划 PRIMARY_CON_TASK_BUDGET:一级建设任务 LAST_CON_TASK_BUDGET:末级建设任务 ONE_LEVEL_OBSERVATION_POINT_BUDGET:一级观测点预算 LAST_LEVEL_OBSERVATION_POINT_BUDGET:末级观测点预算
     */
    @ApiModelProperty("预算层级")
    private String budgetHierarchy;

    /**
     * 是否启用预算 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否启用预算")
    private String isOpenBudget;

    /**
     * 是否开启自定义汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启自定义汇报")
    private String isOpenCustomReport;

    /**
     * 不规则周期类型
     */
    @ApiModelProperty("不规则周期类型")
    private String irregularCycleType;

    /**
     * 汇报类型 ARTIFICIAL_REPORT:人工汇报 SEMIAUTOMATIC_REPORT:半自动汇报 AUTO_REPORT:全自动汇报
     */
    @ApiModelProperty("汇报类型")
    private String reportType;

    /**
     * 填报评价任务宽限天数
     */
    @ApiModelProperty("填报评价任务宽限天数")
    private String fillTaskExtendDays;

    /**
     * 生成填报评价任务提前天数
     */
    @ApiModelProperty("生成填报评价任务提前天数")
    private String createFillTaskAdvanceDays;

    /**
     * 生成任务计划结束时间
     */
    @ApiModelProperty("生成任务计划结束时间")
    private String createTaskPlanTime;

    /**
     * 是否开启生成任务计划结束时间 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启生成任务计划结束时间")
    private String isOpenCreateTaskPlanTime;

    /**
     * 是否展示目标时间偏差软提示
     */
    @ApiModelProperty("是否展示目标时间偏差软提示")
    private String isShowTargetTimeDeviationTips;

    /**
     * 填报评价任务是否开启补报
     */
    @ApiModelProperty("填报评价任务是否开启补报")
    private String fillTaskIsOpenReplenishReport;

    /**
     * 建设任务是否自动汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("建设任务是否自动汇报")
    private String constIsOpenAtuoReport;

    /**
     * 目标值计算方式 INITIAL_VALUE_COUNT:按起始值计算 TARGET_VALUE_COUNT:按目标值计算
     */
    @ApiModelProperty("目标值计算方式")
    private String targetValueCountType;

    /**
     * 运算符号 GREATER_THAN:大于 LESS_THAN:小于 EQUAL:等于 GREATER_EQUAL_THAN:大于等于 LESS_EQUAL_THAN:小于等于 ALL_NOT_EQUAL:均不低于 ALL_NOT_GREATER:均不高于
     */
    @ApiModelProperty("运算符号")
    private String logicalOperator;

    /**
     * 建设任务是否开启生成汇报任务 TRUE:是 FALSE:否
     */
    @ApiModelProperty("建设任务是否开启生成汇报任务")
    private String constTaskIsOpenReport;

    /**
     * 是否开启主观评分 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启主观评分")
    private String isSubjectiveScoring;

    /**
     * 是否开启量化客观评分 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启量化客观评分")
    private String isObjectiveQuantization;

    /**
     * 评价模板商业参数
     */
    @ApiModelProperty("评价模板商业参数")
    private String schemeDataPara;

    /**
     * 实际得分公式 QUANTIZED_SCORE_FORMULA:主客观全维度计算公式
     */
    @ApiModelProperty("实际得分公式")
    private String actualScoreFormula;

    /**
     * 目标分类目标得分是否开启本级得分 TRUE:是 FALSE:否
     */
    @ApiModelProperty("目标分类目标得分是否开启本级得分")
    private String actualScoreIsOpenLocalLevelScore;

    /**
     * 是否开启下级汇报限制 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启下级汇报限制")
    private String isOpenSubReportLimit;

    /**
     * 主观评分满分值
     */
    @ApiModelProperty("主观评分满分值")
    private Long subjectiveRatingTotalValue;

    /**
     * 得分小数点规则
     */
    @ApiModelProperty("得分小数点规则")
    private Long scoreDecimalPoint;

    /**
     * 达成度小数点规则
     */
    @ApiModelProperty("达成度小数点规则")
    private Long degreeDecimalPoint;

    /**
     * 进度小数点规则
     */
    @ApiModelProperty("进度小数点规则")
    private Long progressDecimalPoint;

    /**
     * 小数点规则
     */
    @ApiModelProperty("小数点规则")
    private Long decimalPointRules;

    /**
     * 小数最后一位规则 MALING:尾数抹零 ROUNDED:尾数四舍五入
     */
    @ApiModelProperty("小数最后一位规则")
    private String decimalDigitsLastRules;

    /**
     * 实际值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("实际值单位")
    private String actualValueUnit;

    /**
     * 参照实际值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("参照实际值单位")
    private String countActualValueUnit;

    /**
     * 较上次目标变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("较上次目标变化值单位")
    private String changeFromLastTargetUnit;

    /**
     * 参照较上次目标变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("参照较上次目标变化值单位")
    private String countChangeFromLastTargetUnit;

    /**
     * 较上次目标增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("较上次目标增降幅单位")
    private String fromLastTargetLiftRatioUnit;

    /**
     * 参照较上次目标增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("参照较上次目标增降幅单位")
    private String countFromLastTargetLiftRatioUnit;

    /**
     * 进度值单位
     */
    @ApiModelProperty("进度值单位")
    private String progressValueUnit;

    /**
     * 参照进度值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("参照进度值单位")
    private String countProgressValueUnit;

    /**
     * 进度较上次变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("进度较上次变化值单位")
    private String fromLastProgressValueUnit;

    /**
     * 参照进度较上次变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("参照进度较上次变化值单位")
    private String countFromLastProgressValueUnit;

    /**
     * 进度较上次增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("进度较上次增降幅单位")
    private String progressFromLastRatioUnit;

    /**
     * 参照进度较上次增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("参照进度较上次增降幅单位")
    private String countProgressFromLastRatioUnit;

    /**
     * 达成度单位
     */
    @ApiModelProperty("达成度单位")
    private String reachUnit;

    /**
     * 达成度较上次变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("达成度较上次变化值单位")
    private String fromLastReachUnit;

    /**
     * 达成度较上次增降福单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("达成度较上次增降福单位")
    private String actualFromLastTimeRatioUnit;

    /**
     * 到账金额单位
     */
    @ApiModelProperty("到账金额单位")
    private String fundsReceivedUnit;

    /**
     * 到账较上次变化值单位
     */
    @ApiModelProperty("到账较上次变化值单位")
    private String fundsReceivedFromLastRatioUnit;

    /**
     * 累计到账资金单位
     */
    @ApiModelProperty("累计到账资金单位")
    private String cumulativeFundsReceivedUnit;

    /**
     * 支出资金单位
     */
    @ApiModelProperty("支出资金单位")
    private String fundsExpendUnit;

    /**
     * 支出较上次变化值单位
     */
    @ApiModelProperty("支出较上次变化值单位")
    private String fundsExpendFromLastUnit;

    /**
     * 累计支出资金单位
     */
    @ApiModelProperty(" 累计支出资金单位")
    private String cumulativeFundsExpendUnit;

    /**
     * 预算余额单位
     */
    @ApiModelProperty("预算余额单位")
    private String budgetAmountUnit;

    /**
     * 到账余额单位
     */
    @ApiModelProperty("到账余额单位")
    private String fundsReceivedBalanceUnit;

    /**
     * 实时得分单位
     */
    @ApiModelProperty("实时得分单位")
    private String realTimeScoreUnit;

    /**
     * 主观评分单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("主观评分单位")
    private String subjectiveMarkUnit;

    /**
     * 主客观得分单位
     */
    @ApiModelProperty("主客观得分单位")
    private String subjectiveScoreUnit;

    /**
     * 客观得分单位
     */
    @ApiModelProperty("客观得分单位")
    private String objectiveScoreUnit;

    /**
     * 过程得分单位
     */
    @ApiModelProperty("过程得分单位")
    private String processScoreUnit;

    /**
     * 结果得分单位
     */
    @ApiModelProperty("结果得分单位")
    private String resultScoreUnit;

    /**
     * 点赞数单位
     */
    @ApiModelProperty("点赞数单位")
    private String giveLikesUnit;

    /**
     * 账户单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("账户单位")
    private String accountUnit;

    /**
     * 汇报管理模式 PROGRESS_MODEL:进度模式 DEGREE_MODEL:达成度模式 MIXED_MODEL:混合模式
     */
    @ApiModelProperty("汇报管理模式")
    private String reportManagementModel;

    /**
     * 无实际值指标是否开启进度汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("无实际值指标是否开启进度汇报")
    private String noPracticalValueObjIsProgReport;

    /**
     * 是否开启主管人工审核 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启主管人工审核")
    private String isOpenAudit;

    /**
     * 主观评分满分值单位
     */
    @ApiModelProperty("主观评分满分值单位")
    private String subjectiveRatingTotalValueUnit;

    /**
     * 主观得分小数点规则
     */
    @ApiModelProperty("主观得分小数点规则")
    private Long subjectiveScorePoint;

    /**
     * 末级周期类型 HALF_YEAR:半年 QUARTER:季度 DOUBLE_MONTHS:双月 MONTH:月 DOUBLE_WEEKS:双周 WEEK:周 DISABLE:不启用
     */
    @ApiModelProperty("末级周期类型")
    private String lastCycleType;

    /**
     * 第二末级周期类型 HALF_YEAR:半年 QUARTER:季度 DOUBLE_MONTHS:双月 MONTH:月 DOUBLE_WEEKS:双周 WEEK:周 DISABLE:不启用
     */
    @ApiModelProperty("第二末级周期类型")
    private String secondLastCycleType;

    /**
     * 数量增长型实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
     */
    @ApiModelProperty("数量增长型实际值计算类型")
    private String numGroActualUfuncType;

    /**
     * 数量增长型上级指标计算类型 SUMMARIZE:下级指标累计相加值 MANUAL_FILLING:自身直接录入实际值 SUM_OF_MULTI_ACT_AND_WEI:实际值乘以权重再累计相加值 LAST_OF_SUBORDINATE:取下级指标最后值 MAX_OF_SUBORDINATE:取下级指标最高值 MIN_OF_SUBORDINATE:取下级指标最低值 AVG_OF_SUBORDINATE:取下级指标平均值 SPEC_AVG_OF_SUBORDINATE:去除最大最小取下级平均值
     */
    @ApiModelProperty("数量增长型上级指标计算类型")
    private String numGroSuperiorTargetUfuncType;

    /**
     * 百分比增长型实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
     */
    @ApiModelProperty("百分比增长型实际值计算类型")
    private String perGroActualUfuncType;

    /**
     * 百分比增长型上级指标计算类型 SUMMARIZE:下级指标累计相加值 MANUAL_FILLING:自身直接录入实际值 SUM_OF_MULTI_ACT_AND_WEI:实际值乘以权重再累计相加值 LAST_OF_SUBORDINATE:取下级指标最后值 MAX_OF_SUBORDINATE:取下级指标最高值 MIN_OF_SUBORDINATE:取下级指标最低值 AVG_OF_SUBORDINATE:取下级指标平均值 SPEC_AVG_OF_SUBORDINATE:去除最大最小取下级平均值
     */
    @ApiModelProperty("百分比增长型上级指标计算类型")
    private String perGroSuperiorTargetUfuncType;

    /**
     * 百分比降幅型实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
     */
    @ApiModelProperty("百分比降幅型实际值计算类型")
    private String perDecActualUfuncType;

    /**
     * 百分比降幅型上级指标计算类型 SUMMARIZE:下级指标累计相加值 MANUAL_FILLING:自身直接录入实际值 SUM_OF_MULTI_ACT_AND_WEI:实际值乘以权重再累计相加值 LAST_OF_SUBORDINATE:取下级指标最后值 MAX_OF_SUBORDINATE:取下级指标最高值 MIN_OF_SUBORDINATE:取下级指标最低值 AVG_OF_SUBORDINATE:取下级指标平均值 SPEC_AVG_OF_SUBORDINATE:去除最大最小取下级平均值
     */
    @ApiModelProperty("百分比降幅型上级指标计算类型")
    private String perDecSuperiorTargetUfuncType;

    /**
     * 比率增长型实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
     */
    @ApiModelProperty("比率增长型实际值计算类型")
    private String ratioGroActualUfuncType;

    /**
     * 比率增长型上级指标计算类型 SUMMARIZE:下级指标累计相加值 MANUAL_FILLING:自身直接录入实际值 SUM_OF_MULTI_ACT_AND_WEI:实际值乘以权重再累计相加值 LAST_OF_SUBORDINATE:取下级指标最后值 MAX_OF_SUBORDINATE:取下级指标最高值 MIN_OF_SUBORDINATE:取下级指标最低值 AVG_OF_SUBORDINATE:取下级指标平均值 SPEC_AVG_OF_SUBORDINATE:去除最大最小取下级平均值
     */
    @ApiModelProperty("比率增长型上级指标计算类型")
    private String ratioGroSuperiorTargetUfuncType;

    /**
     * 比率降幅型实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
     */
    @ApiModelProperty("比率降幅型实际值计算类型")
    private String ratioDecActualUfuncType;

    /**
     * 比率降幅型上级指标计算类型 SUMMARIZE:下级指标累计相加值 MANUAL_FILLING:自身直接录入实际值 SUM_OF_MULTI_ACT_AND_WEI:实际值乘以权重再累计相加值 LAST_OF_SUBORDINATE:取下级指标最后值 MAX_OF_SUBORDINATE:取下级指标最高值 MIN_OF_SUBORDINATE:取下级指标最低值 AVG_OF_SUBORDINATE:取下级指标平均值 SPEC_AVG_OF_SUBORDINATE:去除最大最小取下级平均值
     */
    @ApiModelProperty("比率降幅型上级指标计算类型")
    private String ratioDecSuperiorTargetUfuncType;

    /**
     * 进度型实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
     */
    @ApiModelProperty("进度型实际值计算类型")
    private String progressActualUfuncType;

    /**
     * 进度型上级指标计算类型 SUMMARIZE:下级指标累计相加值 MANUAL_FILLING:自身直接录入实际值 SUM_OF_MULTI_ACT_AND_WEI:实际值乘以权重再累计相加值 LAST_OF_SUBORDINATE:取下级指标最后值 MAX_OF_SUBORDINATE:取下级指标最高值 MIN_OF_SUBORDINATE:取下级指标最低值 AVG_OF_SUBORDINATE:取下级指标平均值 SPEC_AVG_OF_SUBORDINATE:去除最大最小取下级平均值
     */
    @ApiModelProperty("进度型上级指标计算类型")
    private String progressSuperiorTargetUfuncType;

    /**
     * 数量降幅型实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
     */
    @ApiModelProperty("数量降幅型实际值计算类型")
    private String numDecActualUfuncType;

    /**
     * 数量降幅型上级指标计算类型 SUMMARIZE:下级指标累计相加值 MANUAL_FILLING:自身直接录入实际值 SUM_OF_MULTI_ACT_AND_WEI:实际值乘以权重再累计相加值 LAST_OF_SUBORDINATE:取下级指标最后值 MAX_OF_SUBORDINATE:取下级指标最高值 MIN_OF_SUBORDINATE:取下级指标最低值 AVG_OF_SUBORDINATE:取下级指标平均值 SPEC_AVG_OF_SUBORDINATE:去除最大最小取下级平均值
     */
    @ApiModelProperty("数量降幅型上级指标计算类型")
    private String numDecSuperiorTargetUfuncType;

    /**
     * 主观定性实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
     */
    @ApiModelProperty("主观定性实际值计算类型")
    private String subQuaActualUfuncType;

    /**
     * 主观定性上级指标计算类型 SUMMARIZE:下级指标累计相加值 MANUAL_FILLING:自身直接录入实际值 SUM_OF_MULTI_ACT_AND_WEI:实际值乘以权重再累计相加值 LAST_OF_SUBORDINATE:取下级指标最后值 MAX_OF_SUBORDINATE:取下级指标最高值 MIN_OF_SUBORDINATE:取下级指标最低值 AVG_OF_SUBORDINATE:取下级指标平均值 SPEC_AVG_OF_SUBORDINATE:去除最大最小取下级平均值
     */
    @ApiModelProperty("主观定性上级指标计算类型")
    private String subQuaSuperiorTargetUfuncType;

    /**
     * 当前主观得分权重
     */
    @ApiModelProperty("当前主观得分权重")
    private String curSubjectiveScoreWeight;

    /**
     * 过程主观得分权重
     */
    @ApiModelProperty("过程主观得分权重")
    private String processSubjectiveScoreWeight;

    /**
     * 指标分工规则 SUBORDINATE_DEPT_BE:不允许混合分工 SUBORDINATE_DEPT_PART_EXIST:允许混合分工
     */
    @ApiModelProperty("指标分工规则")
    private String targetDivRule;

    /**
     * 目标总分值
     */
    @ApiModelProperty("目标总分值")
    private Long targetFullTotalValue;

    /**
     * 目标任务书总分值
     */
    @ApiModelProperty("目标任务书总分值")
    private Long targetTaskFullTotalValue;

    /**
     * OKR目标总分值
     */
    @ApiModelProperty("OKR目标总分值")
    private Long okrFullTotalValue;

    /**
     * 目标满分制单位
     */
    @ApiModelProperty("目标满分制单位")
    private String targetFullMarkUnit;

    /**
     * 权重分小数点规则
     */
    @ApiModelProperty("权重分小数点规则   ")
    private String weightDecimalPoint;

    /**
     * 权重小数点规则
     */
    @ApiModelProperty("权重小数点规则")
    private String weightPoint;

    /**
     * 增降幅小数点规则
     */
    @ApiModelProperty("增降幅小数点规则")
    private String increasesDropDecimalPoint;

    /**
     * 实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
     */
    @ApiModelProperty("实际值计算类型")
    private String actualUfuncType;

    /**
     * 是否开启过程中期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启过程中期")
    private String isOpenMidProcess;

    /**
     * 主客观得分_主观得分权重
     */
    @ApiModelProperty("主客观得分_主观得分权重")
    private Double subjectiveScoreWeight;

    /**
     * 主客观得分_客观得分权重
     */
    @ApiModelProperty("主客观得分_客观得分权重")
    private Double objectiveScoreWeight;

    /**
     * 本级过程得分_过程中期得分权重
     */
    @ApiModelProperty("本级过程得分_过程中期得分权重")
    private Double processReportScoreProMidWeight;

    /**
     * 本级过程得分_最近平均分权重
     */
    @ApiModelProperty("本级过程得分_最近平均分权重")
    private Double processReportScoreAvgWeight;

    /**
     * 本级过程得分_自身KR得分权重
     */
    @ApiModelProperty("本级过程得分_自身KR得分权重")
    private Double processReportScoreKrWeight;

    /**
     * 11汇报得分_过程汇报得分权重
     */
    @ApiModelProperty("11汇报得分_过程汇报得分权重")
    private Double reportScoreProcessWeight;

    /**
     * 本级过程得分_主客观得分权重
     */
    @ApiModelProperty("本级过程得分_主客观得分权重")
    private Double reportScoreSubAndObjWeight;

    /**
     * 目标得分_本级过程得分权重
     */
    @ApiModelProperty("目标得分_本级过程得分权重")
    private Double actualScoreLocalLevelWeight;

    /**
     * 目标得分_下级目标得分权重
     */
    @ApiModelProperty("目标得分_下级目标得分权重")
    private Double actualScoreLowerLevelWeight;

    /**
     * 本级过程得分_中期目标得分权重
     */
    @ApiModelProperty("本级过程得分_中期目标得分权重")
    private Double processReportScoreMidWeight;

    /**
     * 实际值小数点规则
     */
    @ApiModelProperty("实际值小数点规则")
    private Long actualValueDecimalPoint;

    /**
     * 汇报管理模式菜单
     */
    @ApiModelProperty("汇报管理模式菜单")
    private String reportMgtModelMenus;

    /**
     * 下级O权重
     */
    @ApiModelProperty("下级O权重")
    private Double oWeight;

    /**
     * 开启或不开启过程中期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("开启或不开启过程中期")
    private String openOrCloseMidProcess;

    /**
     * 过程中期周期类型
     */
    @ApiModelProperty("过程中期周期类型")
    private String midOfProcessCycleType;

    /**
     * 参照进度值值_下级O权重
     */
    @ApiModelProperty("参照进度值值_下级O权重")
    private Double countProObWeight;

    /**
     * 参照进度值值_下级KR权重
     */
    @ApiModelProperty("参照进度值值_下级KR权重")
    private Double countProKrWeight;

    /**
     * 主观满分制单位
     */
    @ApiModelProperty("主观满分制单位")
    private String subjectiveFullMarkUnit;

    /**
     * 是否开启沟通
     */
    @ApiModelProperty("是否开启沟通")
    private String isOpenCommunicate;

    /**
     * 第三方问答系统
     */
    @ApiModelProperty("第三方问答系统")
    private String thirdQaSystem;

    /**
     * 分管领导设置策略
     */
    @ApiModelProperty("分管领导设置策略")
    private String deptLeaderStrategy;

    /**
     * 是否启用党团主管 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否启用党团主管")
    private String isOpenCaucusController;

    /**
     * 是否展示“主管” TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否展示“主管”")
    private String isShowDirector;

    /**
     * 是否启用Websocket TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否启用Websocket")
    private String isUseWebsocket;

    /**
     * 是否启用部门目标任务书模式 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否启用部门目标任务书模式")
    private String isEnableDeptTargetTaskBookModel;

    /**
     * 是否进度型评价模板 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否进度型评价模板")
    private String isProgressTemp;

    /**
     * 分工层级设置 TARGET_DIV_LADER_DEPT:目标分工到牵头部门 TARGET_DIV_FIRST_DEPT:目标分工到一级责任部门 TARGET_DIV_BASIC_DEPT:目标分工到基层责任部门 TARGET_DIV_DEPT_UNDER_LADER_DEPT:目标分工到牵头部门下级部门
     */
    @ApiModelProperty("分工层级设置")
    private String targetDivTierSet;

    /**
     * 权重设置方式
     */
    @ApiModelProperty("权重设置方式")
    private String weightSetWay;

    /**
     * 框架导航模式
     */
    @ApiModelProperty("框架导航模式")
    private String frameNavMode;

    /**
     * 是否开启OKR TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启OKR")
    private String isOpenOkr;

    /**
     * 工作任务关联指标层级
     */
    @ApiModelProperty("工作任务关联指标层级")
    private String workTaskRelevancyObjectTier;

    /**
     * 是否开启任务管理应用 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启任务管理应用")
    private String isOpenTaskMgtApp;

    /**
     * 是否启用公文应用
     */
    @ApiModelProperty("是否启用公文应用")
    private String isEnableOffcialDocApp;

    /**
     * 是否开启框架UCD工作任务
     */
    @ApiModelProperty("是否开启框架UCD工作任务")
    private String isOpenUcdWorkTask;

    /**
     * 是否开启问题导向
     */
    @ApiModelProperty("是否开启问题导向")
    private String isOpenQuestion;

    /**
     * 中层是否开启向上汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("中层是否开启向上汇报")
    private String isOpenMidReportUpward;

    /**
     * 是否强制性向上汇报
     */
    @ApiModelProperty("是否强制性向上汇报")
    private String isMandateReportUpward;

    /**
     * 是否启用想法笔记 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否启用想法笔记")
    private String isOpenIdeas;

    /**
     * 是否启用工作圈 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否启用工作圈")
    private String isOpenWorkCircle;

    /**
     * 是否显示最新加入员工
     */
    @ApiModelProperty("是否显示最新加入员工")
    private String isDisplayLatestJoinedEmployees;

    /**
     * 开启目标规划或工作任务应用 OPEN_TARGET_PLAN:开启目标规划 OPEN_WORK_TASK:开启工作任务 OPEN_TARGET_TASK:开启目标规划与工作任务
     */
    @ApiModelProperty("开启目标规划或工作任务应用")
    private String openTargetOrTaskManageApp;

    /**
     * 成果汇报进度录入方式
     */
    @ApiModelProperty("成果汇报进度录入方式")
    private String reportProgressEnterMethod;

    /**
     * 指标目标得分是否开启本级得分 TRUE:是 FALSE:否
     */
    @ApiModelProperty("指标目标得分是否开启本级得分")
    private String objectiveActualScoreIsOpenLocalLevelScore;

    /**
     * 过程中期周期类型实例标识
     */
    @ApiModelProperty("过程中期周期类型实例标识")
    private String processMidCycleType;

    /**
     * 计算与刷新财务数据类型 APPROVE_CALC:审核并计算 APPROVE:只审核 CALC:只计算
     */
    @ApiModelProperty("计算与刷新财务数据类型")
    private String calcAndRefreshDataType;

    /**
     * 审核的计算场景 PLAN_TARGET_CALC:规划目标计算 PLAN_FINACE_UPDATE:规划财务更新 PLAN_TARGET_AND_FINACE_CALC:规划目标与财务计算
     */
    @ApiModelProperty("审核的计算场景")
    private String approveCalcScene;

    /**
     * 是否开启批量下发工作任务 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启批量下发工作任务")
    private String isOpenBatchIssueWorkTask;

    /**
     * 高层展示建设任务或部门排行类型 ONLY_DISPLAY_CATE:只展示建设任务 ONLY_DISPLAY_DEPT:只展示部门 DISPLAY_CATE_DEPT:展示建设任务与部门
     */
    @ApiModelProperty("高层展示建设任务或部门排行类型")
    private String topDisplayCateOrDeptRank;

    /**
     * 是否开启标志性成果 TRUE:是 FALSE:否 ONLY_UPLOAD:只上传标志性成果
     */
    @ApiModelProperty("是否开启标志性成果")
    private String isOpenSymbolicAchievements;

    /**
     * 进度型指标是否开启成果对接 TRUE:是 FALSE:否
     */
    @ApiModelProperty("进度型指标是否开启成果对接")
    private String processIsOpenAchiveDocking;

    /**
     * 成果库商业参数类型 CLOSE_ACHIVE_LIBRARY:不开启成果库 OPEN_RESERVE_ACHIVE_LIBRARY:开启预备成果库 OPEN_ACHIVE_LIBRARY:开启成果库
     */
    @ApiModelProperty("成果库商业参数类型")
    private String achiveLibraryCommercialPara;

    /**
     * 汇报标志性成果入口 NO_ENTER:不开启入口 OPEN_ADD_ACHIEVE_ENTER:开启新增成果入口 OPEN_ADD_SELECT_ACHIEVE_ENTER:开启新增与选择成果入口
     */
    @ApiModelProperty("汇报标志性成果入口")
    private String reportAchieveEnter;

    /**
     * 成果是否自动认证
     */
    @ApiModelProperty("成果是否自动认证")
    private String achieveAutoCert;

    /**
     * 工作周期是否开启汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("工作周期是否开启汇报")
    private String workCycleIsOpenReport;

    /**
     * 是否启用我的下属场景 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否启用我的下属场景")
    private String isOpenMySubScence;

    /**
     * 是否开启预览 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启预览")
    private String isOpenPreview;

    /**
     * 业务网盘商业参数类型
     */
    @ApiModelProperty("业务网盘商业参数类型")
    private String busDiskParamsType;

    /**
     * 自主网盘商业参数类型
     */
    @ApiModelProperty("自主网盘商业参数类型")
    private String privateDiskParamsType;

    /**
     * 上传类型 MINIO_MODEL:MINIO模式 ALI_MODEL:阿里模式 LOCAL_MODEL:本地模式
     */
    @ApiModelProperty("上传类型")
    private String uploadType;

    /**
     * 是否开启智能简介 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启智能简介")
    private String isOpenSmartIntro;

    /**
     * 是否开启前端手动获取智能简介 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启前端手动获取智能简介")
    private String isOpenFrontSmartIntro;

}
